# -*- coding:utf-8 -*-
# 作者：NoamaNelson
# 日期：2021/8/25 10:41
# 文件名称：main.py
# 作用：框架主入口
# 联系：VX(NoamaNelson)
# 博客：https://blog.csdn.net/NoamaNelson


import time
from tools.send_mail import send_main
import os
from conf import config
from tools.out_log import log_out
from tools.out_report import report_out


def acquire_report_address(reports_address):
    test_reports_list = os.listdir(reports_address)                                         # 测试报告文件夹中的所有文件加入到列表
    new_test_reports_list = sorted(test_reports_list)                                       # 按照升序排序生成新的列表
    the_last_report = new_test_reports_list[-2]                                             # 获取最新的测试报告
    the_last_report_address = os.path.join(reports_address, the_last_report)                # 最新的测试报告地址
    return the_last_report_address


def run_case():
    print("======开始执行！！！======")
    log_out(config.LOG_PATH_NAME)                                                           # 输出日志
    report_out(config.TEST_EXCEL_PATH, config.REPORT_PATH_NAME, config.PROJECT_NAME)        # 输出报告
    time.sleep(2)
    # send_main(acquire_report_address(config.REPORT_PATH), mail_to=config.RECEIVE_MAIL)      # 发送邮件
    print("======执行结束！！！======")


if __name__ == '__main__':
    run_case()
